/**
 * API响应状态码常量
 */

export const STATUS_CODES = {
  // 成功响应
  SUCCESS: 200,                // 请求成功
  CREATED: 201,               // 创建成功
  ACCEPTED: 202,              // 请求已接受
  NO_CONTENT: 204,            // 无内容

  // 客户端错误
  BAD_REQUEST: 400,           // 错误的请求
  UNAUTHORIZED: 401,          // 未授权
  FORBIDDEN: 403,             // 禁止访问
  NOT_FOUND: 404,             // 未找到
  METHOD_NOT_ALLOWED: 405,    // 方法不允许
  CONFLICT: 409,              // 冲突
  UNPROCESSABLE_ENTITY: 422,  // 无法处理的实体
  TOO_MANY_REQUESTS: 429,     // 请求过多

  // 服务器错误
  INTERNAL_SERVER_ERROR: 500, // 服务器内部错误
  NOT_IMPLEMENTED: 501,       // 未实现
  BAD_GATEWAY: 502,           // 错误的网关
  SERVICE_UNAVAILABLE: 503,   // 服务不可用
  GATEWAY_TIMEOUT: 504,       // 网关超时
};

/**
 * 状态码对应的默认错误消息
 */
export const STATUS_MESSAGES = {
  [STATUS_CODES.BAD_REQUEST]: '请求参数错误',
  [STATUS_CODES.UNAUTHORIZED]: '未授权访问',
  [STATUS_CODES.FORBIDDEN]: '禁止访问',
  [STATUS_CODES.NOT_FOUND]: '资源未找到',
  [STATUS_CODES.INTERNAL_SERVER_ERROR]: '服务器内部错误',
};